package NowCoder.Recursive;
import java.util.*;

/**
 * 链接：https://www.nowcoder.com/questionTerminal/3549ff22ae2c4da4890e9ad0ccb6150d
 * 来源：牛客网
 *
 * 客似云来
 * 时间限制：C/C++ 1秒，其他语言2秒 空间限制：C/C++ 32M，其他语言64M
 * NowCoder开了一家早餐店，这家店的客人都有个奇怪的癖好：他们只要来这家店吃过一次早餐，就会每天都过来；并且，所有人在这家店吃了两天早餐后，接下来每天都会带一位新朋友一起来品尝。
 * 于是，这家店的客人从最初一个人发展成浩浩荡荡成百上千人：1、1、2、3、5……
 * 现在，NowCoder想请你帮忙统计一下，某一段时间范围那他总共卖出多少份早餐（假设每位客人只吃一份早餐）。
 *
 * 输入描述:
 * 测试数据包括多组。
 * 每组数据包含两个整数from和to(1≤from≤to≤80)，分别代表开店的第from天和第to天。
 *
 * 输出描述:
 * 对应每一组输入，输出从from到to这些天里（包含from和to两天），需要做多少份早餐。
 */
public class 客似云来_编程_2_7_5 {
    public static void main(String[] args){

        long[] arr = new long[80];
        arr[0] = 1;
        arr[1] = 1;
        for(int i = 2;i < 80;i++){
            arr[i] = arr[i - 1] + arr[i - 2];
        }

        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){

            int from = sc.nextInt();
            int to = sc.nextInt();

            long nums = 0;
            for(int i = from;i <= to;i++){
                nums += arr[i - 1];
            }
            System.out.println(nums);
        }
    }
}
